c798503c81d3de73f8d4c4244f125cb314697db3,idea/src/org/jetbrains/jet/lang/resolve/ClassDescriptorResolver.java,ClassDescriptorResolver,resolveMemberModifiers,#JetModifierList#MemberModifiers#,574

Before Change


        return new MemberModifiers(
                modifierList.hasModifier(JetTokens.ABSTRACT_KEYWORD),
                modifierList.hasModifier(JetTokens.VIRTUAL_KEYWORD),
                modifierList.hasModifier(JetTokens.OVERRIDE_KEYWORD)
        );
    }
    
    @NotNull

After Change


        if (modifierList == null) return defaultModifiers;
        boolean abstractModifier = modifierList.hasModifier(JetTokens.ABSTRACT_KEYWORD);
        boolean virtualModifier = modifierList.hasModifier(JetTokens.VIRTUAL_KEYWORD);
        boolean overrideModifier = modifierList.hasModifier(JetTokens.OVERRIDE_KEYWORD);
        return new MemberModifiers(
                abstractModifier || defaultModifiers.isAbstract(),
                virtualModifier || abstractModifier || overrideModifier || defaultModifiers.isVirtual(),
                overrideModifier || defaultModifiers.isOverride()
        );
    }